﻿// pomian.h: 标准系统包含文件的包含文件
// 或项目特定的包含文件。

#pragma once

#include <iostream>

#include "Grammar.h"

namespace Pomian
{
    Grammar* createPomian();

    Grammar* createFactor(Grammar* primary);

    Grammar* createPrimary(Grammar* primary, Grammar* expr);

    Grammar* createExpr(Grammar* expr, Grammar* factor);

    Grammar* createStatement(Grammar* expr, Grammar* block, Grammar* simple);

    Grammar* createLineEnd();

    Grammar* createBlock(Grammar* block, Grammar* statement, Grammar* lineEnd);

    Grammar* createProgram(Grammar* statement, Grammar* lineEnd);

}